package cn.lycode.system.domain.vo;

import cn.lycode.common.core.domain.entity.SysRole;
import cn.lycode.system.domain.entity.SysDept;
import cn.lycode.system.domain.entity.SysPost;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.awt.*;
import java.util.Date;
import java.util.List;

/**
 * @Title: SysUserVO
 * @Author lyg
 * @Date 2024/7/10 9:19
 * @description:
 */
@Data
public class SysUserVO {
    private Long id; //主键id
    private Long deptId; //部门id
    private String personNo; //人员编号
    private String username; //用户名
    private String nickName; //用户昵称
    private String password; //用户密码
    private String userType; //用户类型(00系统用户)
    private String email; //用户邮箱
    private String mobile; //手机号码
    private String phone; //电话号码
    private String idCard; //身份证号
    private String avatar; //头像地址
    private Integer sex; //用户性别(0未知1男2女)
    private String birthday; //用户生日
    private String isDisable;
    private String accountStatusCd; //账户状态 (如 冻结；禁言；正常。 关联字典表account_status)
    private String userTagCd;//标签(自定义关联字典表)
    private String loginIp; //最后登录ip
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date loginDate; //最后登录时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    private String remark;

    // 联表查询内容
    private SysDept dept; //部门信息，一个用户只有一个部门
    private List<SysRole> roleList; //角色信息
    private List<SysPost> postList; //岗位信息

}
